home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / t_os / gpen32k / source.exe / LIB / OSRC / SPRSAVE.C < prev    next >
C/C++ Source or Header  |  1993-03-22  |  752b  |  38 lines

  1. /***********************************************
  2.     システムスプライトセーバ
  3.                     Copyright(C) 1993 Okome
  4. ***********************************************/
  5.  
  6. #include    <stdio.h>
  7. #include    <string.h>
  8. #include    <EGB.h>
  9. #include    <normlib.h>
  10.  
  11. int sprsave( char *na, int xa, int ya )
  12. {
  13.     int i, xb, yb;
  14.     char da[1024];
  15.     FILE *fp;
  16.  
  17.     fp = fopen( na, "wb" );
  18.     fread( da, 1, 16, fp );
  19.     strcpy(da, "SPRITE");
  20.     WORD(da+6)=0;
  21.     WORD(da+8)=15;
  22.     WORD(da+10)=16;
  23.     WORD(da+12)=16;
  24.     WORD(da+14)=64;
  25.     fwrite( da, 1, 16, fp );
  26.     for ( i = 0; i < 64; i++ )
  27.     {
  28.         WORD(da) = i;
  29.         xb = i % 8;
  30.         yb = i / 8;
  31.         egbget( xa+16*xb, ya+16*yb,
  32.                 xa+16*(xb+1)-1, ya+16*(yb+1)-1, &da[2] );
  33.         fwrite( da, 1, 16*16*2+2, fp );
  34.     }
  35.     fclose(fp);
  36.     return (0);
  37. }
  38.